# 1. 已知用户信息数据如下:
user_list = [
{'name': '张三', 'age': 22, 'title': '测试工程师'},
{'name': '李四', 'age': 24, 'title': '开发工程师'},
{'name': '王五', 'age': 21, 'title': '测试工程师'}
]

keys = user_list[0].keys()
keys_list = list(keys)
print(keys_list[0])
print(type(keys_list[0]))


# 排序:按照人的年龄信息排序
# 参数 key : 必须传入的函数，其作用是描述按照元素的哪个指标排序
# 参数 reverse ： 排序方式（升序/降序）
# 年龄指标取出来？
# 假设给我的第一个字典元素是： x = {'name': '张三', 'age': 22, 'title': '测试工程师'}
# 获取年龄指标？ x['age'] 或者 x.get("age")
# 1.需要知道字典的变量名 ‐‐> 字典名会变？ ‐‐> 变量 ‐‐> 参数
# 2.需要返回年龄的值 ‐‐> 获取年龄的表达式
# 结论：需要匿名函数实现
# keys = lambda x:x.get("age") # 这个x就是列表的每个元素
# # 1.直接进行排序：升序
# user_list.sort(key=keys)
# # 打印原始列表
# print(user_list)
# # 2.降序
# user_list.sort(key=keys,reverse=True)
# # 打印原始列表
# print(user_list)
#
#
#
# # 输入一个数字，处理8除以该数字的计算
# # 要求:当除数为0时捕获 ZeroDivisionError 的异常,并输出:除数不能为0
# try: # 尝试执行的代码
#     num = int(input("请输入一个整数："))
#     result = 8 / num
#     print(result)
#     print(type(result))
# except ZeroDivisionError: # 捕获特定异常后执行的代码
#     print("除数不能为0")
#
#
#
#
#
# try: # 尝试执行的代码
#     num = int(input("请输入一个整数："))
#     result = 8 / num
#     print(result)
# except Exception as e: # 捕获所有异常后执行的代码
#     print(f"捕获的异常类型有：{e}")